package com.atomikos.icatch.config;

import com.atomikos.datasource.RecoverableResource;
import com.atomikos.icatch.CompositeTransactionManager;
import com.atomikos.icatch.ExportingTransactionManager;
import com.atomikos.icatch.ImportingTransactionManager;
import com.atomikos.icatch.SysException;
import com.atomikos.icatch.TSListener;
import com.atomikos.icatch.admin.LogAdministrator;
import java.util.Enumeration;
import java.util.Properties;
import javax.transaction.TransactionManager;
import javax.transaction.UserTransaction;

public abstract interface UserTransactionService
{
  /**
   * @deprecated
   */
  public abstract TransactionManager getTransactionManager();
  
  /**
   * @deprecated
   */
  public abstract UserTransaction getUserTransaction();
  
  public abstract ImportingTransactionManager getImportingTransactionManager();
  
  public abstract ExportingTransactionManager getExportingTransactionManager();
  
  /**
   * @deprecated
   */
  public abstract TSMetaData getTSMetaData();
  
  /**
   * @deprecated
   */
  public abstract TSInitInfo createTSInitInfo();
  
  public abstract void shutdown(boolean paramBoolean)
    throws IllegalStateException;
  
  public abstract void registerResource(RecoverableResource paramRecoverableResource);
  
  public abstract void removeResource(RecoverableResource paramRecoverableResource);
  
  public abstract void registerLogAdministrator(LogAdministrator paramLogAdministrator);
  
  public abstract void removeLogAdministrator(LogAdministrator paramLogAdministrator);
  
  public abstract void registerTSListener(TSListener paramTSListener);
  
  public abstract void removeTSListener(TSListener paramTSListener);
  
  /**
   * @deprecated
   */
  public abstract void init(TSInitInfo paramTSInitInfo)
    throws SysException;
  
  public abstract void init(Properties paramProperties)
    throws SysException;
  
  public abstract Enumeration getResources();
  
  public abstract Enumeration getLogAdministrators();
  
  public abstract CompositeTransactionManager getCompositeTransactionManager();
}


/* Location:           C:\myfile\mysoft\apache-maven-3.5.0-bin\apache-maven-3.5.0\myrep\com\atomikos\transactions-api\3.7.0\transactions-api-3.7.0.jar
 * Qualified Name:     com.atomikos.icatch.config.UserTransactionService
 * JD-Core Version:    0.7.0.1
 */